package com.kcht.np.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kcht.np.common.domain.BaseInsertUpdateDateEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
  * <p>
  * 后台系统 权限
  * </p>
  *
  * @Package:        com.kcht.np.mp.entity
  * @Description:    后台系统 权限
  * @Author:         liuqi
  * @CreateDate:     2020/3/31 11:44
 */

@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@Accessors(chain = true)
@TableName(value = "tb_sys_permission")
@NoArgsConstructor
@AllArgsConstructor
public class SysPermission extends BaseInsertUpdateDateEntity implements java.io.Serializable {

    /**
     * @description: 权限 唯一ID
     * @date: 2019/12/11 22:15
     */
    @TableId(value = "pid", type = IdType.AUTO)
    private Long pid;

    /**
     * @description: 权限 上级权限ID
     * @date: 2019/12/11 22:15
     */
    private Long parentId;

    /**
     * @description: 权限 全局资源标识符
     * @date: 2019/12/11 22:15
     */
    private String resources;

    /**
     * @description: 权限 标题(菜单名称)
     */
    private String title;

    /**
     * @description: 权限，如果是菜单的话，那么就是图标名称。如果是按钮，可以不赋值
     * @date: 2019/12/11 22:15
     */
    private String icon;

    /**
     * @description: 权限，button 或者 menu 只能 二选一
     * @date: 2019/12/11 22:15
     */
    private String menuType;

    /**
     * @description: 权限 描述
     * @date: 2019/12/11 22:15
     */
    private String description;

    /**
     * 显示顺序
     */
    private Integer orderNum;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 是否为外链（0是 1否）
     */
    private Integer isFrame;

    /**
     * 是否缓存（0缓存 1不缓存）
     */
    private Integer isCache;

    /**
     * 菜单状态（0显示 1隐藏）
     */
    private String visible;

    /**
     * 菜单状态（0正常 1停用）
     */
    private String status;

}